package com.njtoyo.taxi.admin.rest.presenter.business.ride;

import com.njtoyo.taxi.admin.mapper.master.enums.*;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class DesignatedListPresenterDTO {

    private Long id;
    private DesignatedRideState rideState;
    private DesignatedCallState callState;
    private String callOriginName;
    private String callDestinationName;
    private String originName;
    private String destinationName;
    private DesignatedRideState state;
    private RidePlatform platform;
    private DesignatedRideCategory category;
    private Date createdAt;
    private Date updatedAt;
    private Boolean isPaid;

    private Long taxiId;
    private String plateNumber;

    private Long driverId;
    private String driverName;
    private String driverMobileNumber;

    private Long userId;
    private String userName;
    private String userMobileNumber;


    private Long companyId;
    private String companyName;

    private Long areaId;
    private String areaName;

    private Long cityId;
    private String cityName;

    private Long cantonId;
    private String cantonName;

    private Long rideOrderId;
    private BigDecimal rideOrderAmount;
    private RideOrderPaidThrough rideOrderPresetThrough;
    private RideOrderPaidThrough rideOrderPaidThrough;
    private RideOrderState rideOrderState;
    private Boolean rideOrderRefunded;


    private Long rideCancellationid;
    private Long rideCancellationrideId;
    private RideCancellationTriggerBy trideCancellationriggerBy;
    private RideCancellationResponsibility rideCancellationresponsibility;
    private RideCancellationViolate rideCancellationviolate;


    private Long CancellationOrderid;
    private String CancellationOrdernumber;
    private String CancellationOrderoutTradeNumber;
    private BigDecimal CancellationOrderamount;
    private RideOrderPaidThrough CancellationOrderpaidThrough;
    private BigDecimal CancellationOrderfarePaid;
    private BigDecimal CancellationOrderbalancePaid;
    private RideOrderState CancellationOrderstate;
    private Boolean CancellationOrderrefunded;
    private Date CancellationOrdercreatedAt;
    private Date CancellationOrderupdatedAt;


    private Integer payType;
    private Integer payResult;

}
